//
//  ZLSessionLoginManager.m
//  ZLYoYoIM_Example
//
//  Created by 赵磊 on 2021/1/15.
//  Copyright © 2021 itzhaolei. All rights reserved.
//

#import "ZLSessionLoginManager.h"
#import <NIMKit/NIMKit.h>

@implementation ZLSessionLoginManager

/**
 *  登录
 *
 *  @param account    帐号
 *  @param token      令牌 (在后台绑定的登录token)
 *  @param completion 完成回调
 */
+ (void)login:(NSString *)account token:(NSString *)token completion:(void(^)(NSError *error))completion {
    [[NIMSDK sharedSDK].loginManager login:account token:token completion:completion];
}

/**
 *  登出
 *
 *  @param completion 完成回调
 *  @discussion 用户在登出是需要调用这个接口进行 SDK 相关数据的清理,回调 Block 中的 error 只是指明和服务器的交互流程中可能出现的错误,但不影响后续的流程。
 *              如用户登出时发生网络错误导致服务器没有收到登出请求，客户端仍可以登出(切换界面，清理数据等)，但会出现推送信息仍旧会发到当前手机的问题。
 */
- (void)logout:(void(^)(NSError *error))completion {
    [[NIMSDK sharedSDK].loginManager logout:completion];
}

@end
